package com.situ.day4;

import org.junit.Test;

public class HomeWork {

//    1、输出一下结构：
//    1
//    12
//    123
//    1234
//    12345
    @Test
    public void test1() {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
    }

//    2、打印正三角形和倒三角形
//     *
//    ***
//   *****
//  *******
// *********
//***********
//-----*
//----***
//---*****
//--*******
//-*********
//***********

    //i=1   j=1
    //i=2   j=3
    //i=3   j=5

    //i=1   j=5
    //i=2   j=4
    //i=3   j=2
    @Test
    public void test2() {
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= (6 - i); j++) {
                System.out.print("-");
            }
            for (int j = 1; j <= (2 * i - 1); j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

    //3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
    @Test
    public void test444() {
        int oddSum = 0;
        int evenSum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                //evenSum = evenSum + i;
                evenSum += i;
            } else {
                oddSum += i;
            }
        }
        System.out.println("奇数：" + oddSum);
        System.out.println("偶数：" + evenSum);
    }

    //4、用for循环输出1—1000之间能被5整除的数，且每行输出3个
    @Test
    public void test34() {
        int count = 0;
        for (int i = 1; i <= 1000; i++) {
            if (i % 5 == 0) {
                count++;
                System.out.print(i + " ");
            }
            if (count == 3) {
                System.out.println();
                count = 0;
            }
        }
    }

    //5、计算9的阶乘
    // 9!=9*8*7*6...*3*2*1
    @Test
    public void test5() {
        int sum = 1;
        for (int i = 9; i >= 1; i--) {
            sum = sum * i;
        }
        System.out.println(sum);
    }
}
